package com.hotcat.proxy.factory.impl;

import com.hotcat.proxy.factory.AnimalFactory;

/**
 * 代理对象
 *
 * @author xu.biao
 * @version v1.0
 * @Package com.hotcat.proxy.factory.impl
 * @data 2021/11/28 15:29
 */
public class ProxyAnimalFactory implements AnimalFactory {

    /**
     * 被代理对象的实例化
     */
    private AnimalFactory factory;

    public ProxyAnimalFactory(AnimalFactory factory) {
        this.factory = factory;
    }

    @Override
    public void wow() {
        System.out.println("代理工厂做一些准备工作");
        factory.wow();
        System.out.println("代理工厂做一些后续工作");
    }
}
